Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F17 Italy F29 Italy F3 Italy F29 Italy F5 Italy F6 Italy F7 Italy F9 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 Great Britain F13 Germany F19 Germany F18 Italy F2 Argentina F5 Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F16 Argentina F17 Bolivia F1 Argentina F20 Argentina F22 Chile F5 Chile F6 Chile F7 Chile F8 Chile F9 El Salvador F1 Panama F1 Chile F1 Chile F2 Argentina F2 Argentina F3 Italy F12 Italy F18 Italy F19 Argentina F21 Argentina F23 Argentina F24 Chile F8 Chile F9 Chile F10 Argentina F26 Argentina F27 Italy F10 Italy F11 Italy F12 Chile 11 Italy F18 Italy F19 Italy F22 Argentina F18 Egypt F2 Egypt F3 Egypt F4 Italy F3 Egypt F8 Egypt F9 Italy F8 Italy F10 Italy F20 Italy F24 Tunisia F4 Argentina F17 Tunisia F5 Argentina F22 Italy F23 Egypt F10 Egypt F4 Italy F9 Italy F10 Italy F11 Italy F12 Italy F17 Germany F8 Italy F23 Italy F28 Italy F9 Italy F31 Italy F33 Morocco F4 Morocco F5 Italy F21 Italy F22 Serbia F4 Serbia F5 Italy F27 Italy F28 Italy F29 Italy F30 Italy F32 Italy F33 Italy F34 Italy F35 Italy F36 Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F10 (Hammamet) Spain F9 (Madrid) Argentina F21 Peru F1 (Trujillo) M15 Lima M25 Lima M25 Lima M25 Lima M25 Lima M25 Lima M15 Cundinamarca Argentina F15 M15 Aprilia M15 Santo Domingo de los Tsachilas M15 Weston M15 Naples M15 Santo Domingo de los Tsachilas M15 Novi Sad M25 Lujan Rome Challenger San Benedetto Challenger Santiago Challenger Milan Challenger M25 Ibague Bucaramanga Challenger M15 Manizales Santos Challenger Sao Paulo Challenger San Benedetto Challenger M15 Lima San Marino Challenger M15 Lima Buenos Aires Challenger San Juan Challenger San Benedetto Challenger Indore Challenger Brescia Challenger Perugia Challenger M15 Palm Coast M15 Naples Barletta Challenger Ostrava Challenger M25 Palmanova Biella Challenger M25 Palmanova Brescia Challenger Vicenza Challenger Genova Challenger Ismaning Challenger Aix En Provence Challenger Shymkent Challenger Sibiu Challenger Francavilla Challenger Rome Challenger Salinas Challenger M25 Gurb Todi Challenger San Benedetto Challenger Recanati Challenger Piracicaba Challenger Santa Fe Challenger M25 Mataro M25 Rome Caltanissetta Challenger Andria Challenger Andria Challenger Sao Paulo Challenger Punta Del Este Challenger M25 Sao Paulo Ilkley Challenger Cordenons Challenger M25 Cattolica Cherbourg Challenger Italy F29 Meknes Challenger M25 Padova Kenitra Challenger M25 Trujillo Pune Challenger Andria Challenger Andria Challenger Alicante Challenger Nonthaburi 1 Challenger Concepcion Challenger Salinas Challenger Rome Challenger Caltanissetta Challenger Ostrava Challenger Padova Challenger Lyon Challenger Heilbronn Challenger Campinas Challenger Lima 1 Challenger Lima 2 Challenger Braunschweig Challenger Tigre 2 Challenger Vicenza Challenger Vina del Mar Challenger Parma Challenger Turin Challenger Ludwigshafen Challenger Como Challenger Tunisia F3 San Benedetto Challenger Braunschweig Challenger Koblenz Challenger Vicenza Challenger Buenos Aires Challenger Luedenscheid Challenger Montevideo Challenger Cordoba Challenger Cali Challenger Modena Challenger Trieste Challenger Mouilleron-Le-Captif Challenger Andria Challenger M25 Punta del Este Como Challenger Barletta Challenger Braunschweig Challenger Prostejov Challenger Francavilla Challenger Vilnus Challenger Nonthaburi 3 Challenger Biella Challenger Santiago Challenger Brest Challenger Mouilleron-Le-Captif Challenger Vicenza Challenger Liberec Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Biella Challenger Cali Challenger Braunschweig Challenger Sassuolo Challenger Sopot Challenger San Marino Challenger Luedenscheid Challenger Cordenons Challenger Szczecin Challenger Bucharest Challenger Bratislava Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 1 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Roanne Challenger Olbia Challenger Bratislava Challenger Cordenons Challenger Curitiba Challenger Lima Challenger Guayaquil Challenger Genova Challenger St. Tropez Challenger Ambato Challenger Lima 2 Challenger Ortisei Challenger Helsinki Challenger Tenerife 2 Challenger Temuco Challenger Split Challenger Cagliari Challenger Milan Challenger Lima Challenger Genova Challenger Buenos Aires Challenger Santa Fe 2 Challenger Helsinki Challenger Danderyd Challenger Brasilia Challenger Nonthaburi 1 Challenger Buenos Aires Challenger Lima 2 Challenger Asuncion Challenger Naples Challenger Barletta Challenger Split Challenger Rome Challenger Porto Alegre Challenger Santos Challenger Tunis Challenger Monza Challenger Modena Challenger Oeiras 4 Challenger Tallahassee Challenger Todi Challenger Genova Challenger Bunschoten Challenger Rome Challenger Sibiu Challenger Buenos Aires Challenger Francavilla Challenger Zagreb Challenger Todi Challenger Trieste Challenger Sao Leopoldo Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Lisbon Challenger Bratislava Challenger Bengalaru Challenger Como Challenger Genova Challenger Lima Challenger Lima 3 Challenger Barcelona Challenger M15 Gubbio Parma Challenger Copa Claro - Buenos Aires Lugano Challenger Marbella Challenger San Benedetto Challenger Vicenza Challenger Happy Valley Challenger Pereira Challenger Santiago Challenger Villa Maria Challenger European Open - Antwerp Qatar ExxonMobil Open - Doha Plava Laguna Croatia Open - Umag Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Great Ocean Road Open - Melbourne Tata Open Maharashtra - Pune Rome Challenger Itajai Challenger Dubai Duty Free Tennis Championships - Dubai Vercelli Challenger Erste Bank Open - Vienna Tata Open Maharashtra - Pune Gonet Geneva Open - Geneva Milan Challenger Todi Challenger Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Milan Challenger Gonet Geneva Open - Geneva M15 Santa Cruz Skopje Challenger Buenos Aires Challenger M25 Risskov/Aarhus Apia International - Sydney Genova Challenger Lima 2 Challenger San Marino Challenger Sibiu Challenger Bendigo Challenger M25 Punta del Este M25 Punta del Este Tampere Challenger Perugia Challenger Mestre Challenger Napoli Challenger Brest Challenger Campinas Challenger Florence Challenger Open 13 Provence - Marseille Roseto Degli Abruzzi Challenger Rome Challenger Vancouver Challenger Lille Challenger Barletta Challenger Astana Open - Nur-Sultan Santa Cruz de la Sierra Challenger Ecuador Open - Quito New York Open - New York Open 13 Provence - Marseille Ortisei Challenger Brescia Challenger Tenerife 3 Challenger Antalya Challenger Prostejov Challenger Florianopolis Challenger DIEMA XTRA Sofia Open - Sofia Modena Challenger Lisbon Challenger Nonthaburi 3 Challenger Tigre Challenger Punta Del Este Challenger Swiss Open - Gstaad Santiago Challenger Intrum Stockholm Open - Stockholm Lima 1 Challenger Verona Challenger Amersfoort Challenger Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger Serbia Open - Belgrade Como Challenger cinch Championships - London Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Concepcion Challenger Winston-Salem Open - Winston-Salem Sarasota Challenger Emilia-Romagna Open - Parma Open 13 Provence - Marseille Francavilla Challenger Santos Challenger Perugia Challenger Tunis Challenger Grand Prix Hassan II - Marrakech Amersfoort Challenger Perugia Challenger Santo Domingo Challenger Santa Fe Challenger Seville Challenger Hamburg European Open - Hamburg Braga Challenger Sassuolo Challenger Plava Laguna Croatia Open - Umag Sofia Open - Sofia Bratislava 2 Challenger Guayaquil Challenger Valencia Challenger Olbia Challenger Curitiba Challenger Bratislava 2 Challenger Costa do Sauipe Challenger Tenerife 2 Challenger Tenerife 3 Challenger Florianopolis Challenger Perugia Challenger Bonn Challenger Santa Cruz de la Sierra Challenger Braga Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Playford Challenger Tigre 1 Challenger Nonthaburi 2 Challenger Manama Challenger Rovereto Challenger Barletta Challenger Buenos Aires Challenger Prostejov Challenger Montechiarugolo Challenger Sibiu Challenger Bergamo Challenger Milan Challenger Zadar Challenger Francavilla Challenger Prostejov Challenger Amersfoort Challenger Villa Maria Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Braunschweig Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto EFG Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Zug Challenger U.S. Open - New York ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, ITA-KOR 4-0 Davis Cup, Group I, 1R, PER-POR 3-1 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open (juniors) Rovereto Challenger Davis Cup, Group I, PO, PER-IRL 4-0 Davis Cup, Group I, 1R, PER-NOR 4-1 Wimbledon (juniors) Davis Cup, Group I, PO, LIB-PER 0-4 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group I, 1R, SUI-PER 4-0 U.S. Open (juniors) Wimbledon - London French Open (juniors) U.S. Open - New York